home *** CD-ROM | disk | FTP | other *** search
/ NeXT Enterprise Objects Framework 1.1 / NeXT Enterprise Objects Framework 1.1.iso / NextDeveloper / Examples / EnterpriseObjects / MasteringDetails / people_Sybase.eomodel < prev   
Encoding:
Text File  |  1995-02-18  |  7.8 KB  |  368 lines

  1. {
  2.     EOModelVersion = 1; 
  3.     adaptorName = Sybase; 
  4.     connectionDictionary = {databaseName = EOFTest; hostName = SYBASE; password = ""; userName = sa; }; 
  5.     entities = (
  6.     {
  7.         attributes = (
  8.         {
  9.             columnName = ADDRESS; 
  10.             externalType = varchar; 
  11.             name = address; 
  12.             valueClassName = NSString; 
  13.         }, 
  14.         {
  15.             columnName = CITY; 
  16.             externalType = varchar; 
  17.             name = city; 
  18.             valueClassName = NSString; 
  19.         }, 
  20.         {
  21.             columnName = DEPT_ID; 
  22.             externalType = int; 
  23.             name = dept_id; 
  24.             valueClassName = NSNumber; 
  25.             valueType = i; 
  26.         }, 
  27.         {
  28.             columnName = EMP_ID; 
  29.             externalType = int; 
  30.             name = emp_id; 
  31.             valueClassName = NSNumber; 
  32.             valueType = i; 
  33.         }, 
  34.         {
  35.             columnName = FIRST_NAME; 
  36.             externalType = varchar; 
  37.             name = first_name; 
  38.             valueClassName = NSString; 
  39.         }, 
  40.         {
  41.             calendarFormat = "%b %d %Y %H:%M"; 
  42.             columnName = HIRE_DATE; 
  43.             externalType = datetime; 
  44.             name = hire_date; 
  45.             valueClassName = NSCalendarDate; 
  46.         }, 
  47.         {
  48.             columnName = LAST_NAME; 
  49.             externalType = varchar; 
  50.             name = last_name; 
  51.             valueClassName = NSString; 
  52.         }, 
  53.         {
  54.             columnName = MANAGER; 
  55.             externalType = int; 
  56.             name = manager; 
  57.             valueClassName = NSNumber; 
  58.             valueType = i; 
  59.         }, 
  60.         {
  61.             columnName = PHONE; 
  62.             externalType = char; 
  63.             name = phone; 
  64.             valueClassName = NSString; 
  65.         }, 
  66.         {
  67.             columnName = SALARY; 
  68.             externalType = float; 
  69.             name = salary; 
  70.             valueClassName = NSNumber; 
  71.             valueType = d; 
  72.         }, 
  73.         {
  74.             columnName = STATE; 
  75.             externalType = char; 
  76.             name = state; 
  77.             valueClassName = NSString; 
  78.         }, 
  79.         {
  80.             columnName = TITLE_ID; 
  81.             externalType = int; 
  82.             name = title_id; 
  83.             valueClassName = NSNumber; 
  84.             valueType = i; 
  85.         }, 
  86.         {
  87.             columnName = ZIP; 
  88.             externalType = char; 
  89.             name = zip; 
  90.             valueClassName = NSString; 
  91.         }
  92.         ); 
  93.         attributesUsedForLocking = (
  94.         address, 
  95.         city, 
  96.         dept_id, 
  97.         emp_id, 
  98.         first_name, 
  99.         hire_date, 
  100.         last_name, 
  101.         manager, 
  102.         phone, 
  103.         salary, 
  104.         state, 
  105.         title_id, 
  106.         zip
  107.         ); 
  108.         className = Employee; 
  109.         classProperties = (
  110.         address, 
  111.         city, 
  112.         dept_id, 
  113.         emp_id, 
  114.         first_name, 
  115.         hire_date, 
  116.         last_name, 
  117.         manager, 
  118.         phone, 
  119.         salary, 
  120.         state, 
  121.         title_id, 
  122.         zip, 
  123.         toDepartment, 
  124.         toEmp_Photo, 
  125.         toEmp_Quote, 
  126.         toProjects
  127.         ); 
  128.         externalName = EMPLOYEE; 
  129.         name = employee; 
  130.         primaryKeyAttributes = (emp_id); 
  131.         relationships = (
  132.         {
  133.             destination = department; 
  134.             isToMany = N; 
  135.             joins = (
  136.             {
  137.                 destinationAttribute = dept_id; 
  138.                 joinOperator = EOJoinEqualTo; 
  139.                 joinSemantic = EOInnerJoin; 
  140.                 sourceAttribute = dept_id; 
  141.             }
  142.             ); 
  143.             name = toDepartment; 
  144.         }, 
  145.         {
  146.             destination = emp_photo; 
  147.             isToMany = N; 
  148.             joins = (
  149.             {
  150.                 destinationAttribute = emp_id; 
  151.                 joinOperator = EOJoinEqualTo; 
  152.                 joinSemantic = EOInnerJoin; 
  153.                 sourceAttribute = emp_id; 
  154.             }
  155.             ); 
  156.             name = toEmp_Photo; 
  157.         }, 
  158.         {
  159.             destination = emp_project; 
  160.             isToMany = Y; 
  161.             joins = (
  162.             {
  163.                 destinationAttribute = emp_id; 
  164.                 joinOperator = EOJoinEqualTo; 
  165.                 joinSemantic = EOInnerJoin; 
  166.                 sourceAttribute = emp_id; 
  167.             }
  168.             ); 
  169.             name = toEmp_Project; 
  170.         }, 
  171.         {
  172.             destination = emp_quote; 
  173.             isToMany = N; 
  174.             joins = (
  175.             {
  176.                 destinationAttribute = emp_id; 
  177.                 joinOperator = EOJoinEqualTo; 
  178.                 joinSemantic = EOInnerJoin; 
  179.                 sourceAttribute = emp_id; 
  180.             }
  181.             ); 
  182.             name = toEmp_Quote; 
  183.         }, 
  184.         {definition = toEmp_Project.toProject; name = toProjects; }
  185.         ); 
  186.     }, 
  187.     {
  188.         attributes = (
  189.         {
  190.             columnName = DEPARTMENT_NAME; 
  191.             externalType = varchar; 
  192.             name = department_name; 
  193.             valueClassName = NSString; 
  194.         }, 
  195.         {
  196.             columnName = DEPT_ID; 
  197.             externalType = int; 
  198.             name = dept_id; 
  199.             valueClassName = NSNumber; 
  200.             valueType = i; 
  201.         }, 
  202.         {
  203.             columnName = LOCATION_ID; 
  204.             externalType = int; 
  205.             name = location_id; 
  206.             valueClassName = NSNumber; 
  207.             valueType = i; 
  208.         }
  209.         ); 
  210.         attributesUsedForLocking = (department_name, dept_id, location_id); 
  211.         className = EOGenericRecord; 
  212.         classProperties = (department_name, dept_id, location_id); 
  213.         externalName = DEPARTMENT; 
  214.         name = department; 
  215.         primaryKeyAttributes = (dept_id); 
  216.     }, 
  217.     {
  218.         attributes = (
  219.         {
  220.             columnName = EMP_ID; 
  221.             externalType = int; 
  222.             name = emp_id; 
  223.             valueClassName = NSNumber; 
  224.             valueType = i; 
  225.         }, 
  226.         {
  227.             columnName = PROJECT_ID; 
  228.             externalType = int; 
  229.             name = project_id; 
  230.             valueClassName = NSNumber; 
  231.             valueType = i; 
  232.         }
  233.         ); 
  234.         attributesUsedForLocking = (emp_id, project_id); 
  235.         className = EOGenericRecord; 
  236.         classProperties = (emp_id, project_id, toEmployee, toProject); 
  237.         externalName = EMP_PROJECT; 
  238.         name = emp_project; 
  239.         primaryKeyAttributes = (emp_id, project_id); 
  240.         relationships = (
  241.         {
  242.             destination = employee; 
  243.             isToMany = N; 
  244.             joins = (
  245.             {
  246.                 destinationAttribute = emp_id; 
  247.                 joinOperator = EOJoinEqualTo; 
  248.                 joinSemantic = EOInnerJoin; 
  249.                 sourceAttribute = emp_id; 
  250.             }
  251.             ); 
  252.             name = toEmployee; 
  253.         }, 
  254.         {
  255.             destination = project; 
  256.             isToMany = N; 
  257.             joins = (
  258.             {
  259.                 destinationAttribute = project_id; 
  260.                 joinOperator = EOJoinEqualTo; 
  261.                 joinSemantic = EOInnerJoin; 
  262.                 sourceAttribute = project_id; 
  263.             }
  264.             ); 
  265.             name = toProject; 
  266.         }
  267.         ); 
  268.     }, 
  269.     {
  270.         attributes = (
  271.         {
  272.             columnName = PROJECT_ID; 
  273.             externalType = int; 
  274.             name = project_id; 
  275.             valueClassName = NSNumber; 
  276.             valueType = i; 
  277.         }, 
  278.         {
  279.             columnName = PROJECT_NAME; 
  280.             externalType = varchar; 
  281.             name = project_name; 
  282.             valueClassName = NSString; 
  283.         }, 
  284.         {
  285.             columnName = SUMMARY_IMAGE; 
  286.             externalType = image; 
  287.             name = summary_image; 
  288.             valueClassName = NSData; 
  289.         }
  290.         ); 
  291.         attributesUsedForLocking = (project_id, project_name, summary_image); 
  292.         className = EOGenericRecord; 
  293.         classProperties = (project_id, project_name, summary_image); 
  294.         externalName = PROJECT; 
  295.         name = project; 
  296.         primaryKeyAttributes = (project_id); 
  297.     }, 
  298.     {
  299.         attributes = (
  300.         {
  301.             columnName = EMP_ID; 
  302.             externalType = int; 
  303.             name = emp_id; 
  304.             valueClassName = NSNumber; 
  305.             valueType = i; 
  306.         }, 
  307.         {
  308.             columnName = PHOTO; 
  309.             externalType = image; 
  310.             name = photo; 
  311.             valueClassName = NXImage; 
  312.         }
  313.         ); 
  314.         attributesUsedForLocking = (emp_id, photo); 
  315.         className = EOGenericRecord; 
  316.         classProperties = (emp_id, photo); 
  317.         externalName = EMP_PHOTO; 
  318.         name = emp_photo; 
  319.         primaryKeyAttributes = (emp_id); 
  320.     }, 
  321.     {
  322.         attributes = (
  323.         {
  324.             columnName = EMP_ID; 
  325.             externalType = int; 
  326.             name = emp_id; 
  327.             valueClassName = NSNumber; 
  328.             valueType = i; 
  329.         }, 
  330.         {
  331.             columnName = QUOTE; 
  332.             externalType = image; 
  333.             name = quote; 
  334.             valueClassName = NSData; 
  335.         }
  336.         ); 
  337.         attributesUsedForLocking = (emp_id, quote); 
  338.         className = EOGenericRecord; 
  339.         classProperties = (emp_id, quote); 
  340.         externalName = EMP_QUOTE; 
  341.         name = emp_quote; 
  342.         primaryKeyAttributes = (emp_id); 
  343.     }, 
  344.     {
  345.         attributes = (
  346.         {
  347.             columnName = ENTITY_NAME; 
  348.             externalType = varchar; 
  349.             name = entity_name; 
  350.             valueClassName = NSString; 
  351.         }, 
  352.         {
  353.             columnName = MAX_KEY; 
  354.             externalType = int; 
  355.             name = max_key; 
  356.             valueClassName = NSNumber; 
  357.             valueType = i; 
  358.         }
  359.         ); 
  360.         attributesUsedForLocking = (entity_name, max_key); 
  361.         className = EOGenericRecord; 
  362.         classProperties = (entity_name, max_key); 
  363.         externalName = UNIQUE_KEY; 
  364.         name = unique_key; 
  365.         primaryKeyAttributes = (entity_name); 
  366.     }
  367.     ); 
  368. }